package cn.hyp.bantang.module.finance.pdf;

import cn.hyp.bantang.module.finance.dal.dataobject.IParse;
import cn.hyp.bantang.module.finance.dal.dataobject.basegs.BaseGsDO;
import cn.hyp.bantang.module.finance.dal.dataobject.baselr.BaseLrDO;
import cn.hyp.bantang.module.finance.dal.dataobject.basexj.BaseXjDO;
import cn.hyp.bantang.module.finance.dal.dataobject.basezcfz.BaseZcfzDO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 财务报告解析的结果
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Finance implements IParse {
    /**
     * 公司基本信息
     */
    private BaseGsDO gs;
    /**
     * 合并资产负债表
     */
    private BaseZcfzDO hbZcfz;
    /**
     * 母公司资产负债表
     */
    private BaseZcfzDO mgsZcfz;
    /**
     * 合并利润
     */
    private BaseLrDO hbLr;
    /**
     * 母公司利润
     */
    private BaseLrDO mgsLr;
    /**
     * 合并现金
     */
    private BaseXjDO hbXj;
    /**
     * 母公司现金
     */
    private BaseXjDO mgsXj;

    @Override
    public boolean parsed() {
        return this.gs.parsed()
                && this.hbZcfz.parsed()
                && this.mgsZcfz.parsed()
                && this.hbLr.parsed()
                && this.mgsLr.parsed()
                && this.hbXj.parsed()
                && this.mgsXj.parsed();
    }
}
